;
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc"
.list
.nolist
.list

;
.def temp =r16;



.org 0x000
rjmp unit;
.org 0x0001
rjmp EXT_INT0;  into 
.org 0x0003
rjmp PCINT0;   PCINTo

unit :
clr temp;
out DDRB,temp;
clr temp;
out DDRD,temp;
ser temp;
out DDRc,temp;

ldi r16,high(RAMEND) ;   
out SPH,r16  ; 
ldi  r16,low(RAMEND) ;
out  SPL,r16 ;
 

clr temp;

ldi temp,0b00000010  ;INT0 ISC11=1,SC10=0 
sts eicra,temp       ;  

ldi temp,0b00000001  ;   INT0
sts EIMSK,temp;

ldi temp,0b00000000  ;    0
sts EIfr,temp;

ldi temp,0b00000001  ; 
sts pcicr,temp;      ;   PCINT0-7


ldi temp,0b00000001  
sts pcmsk0,temp;

ldi temp,0b00000000  ;   
sts pcifr,temp;      ;     PCINT0
                     ;   0  
					 ;     1
; 
sei                  

start:
out portc,temp;
rjmp start;


;
!!!!!  PCINTo:   !!!!!!!!!!!!!!
EXT_INT0:

inc temp;
reti
